import random
import time

print('--------------------------------------------------------------')
print('|                  花有重开日，人无再少年                        |')
print('|                  欢迎来到人生重开模拟器~                       |')
print('--------------------------------------------------------------')

# 设置初始属性
while True:
    print('请设置初始属性（输入范围：1-10，总和不超过 40）')

    try:
        face = int(input('颜值：'))
        body = int(input('体质：'))
        iq = int(input('智商：'))
        money = int(input('资产：'))

        if not (1 <= face <= 10 and 1 <= body <= 10 and 1 <= iq <= 10 and 1 <= money <= 10):
            print('⚠️ 请输入正确的范围（1-10）！')
            continue

        if face + body + iq + money > 40:
            print('⚠️ 属性总和超过 40，请重新分配！')
            continue
        break

    except ValueError:
        print('⚠️ 输入错误，请输入数字！')

print(f'你的初始属性：颜值：{face}，体质：{body}，智商：{iq}，资产：{money}')

# 确定性别
point = random.randint(1, 10)
gender = "女孩" if point % 2 == 0 else "男孩"
print(f'\n🎉 你出生了！你是一个 {gender}。\n')
time.sleep(2)

# 确定出生地
point = random.randint(1, 10)
if point == 10:
    print('🍼 你出生在帝都，父母是全球首富！')
    face += 3
    body += 2
    iq += 2
    money += 5
elif 5 < point < 10:
    print('🍼 你出生在大城市，父母是公务员。')
    face += 2
    body += 1
    iq += 4
    money += 3
elif 2 < point <= 5:
    print('🍼 你出生在农村，父母是医生。')
    face -= 1
    body += 3
    iq -= 1
    money -= 2
else:
    print('🍼 你出生在农村，父母是打工人。')
    face -= 3
    body += 5
    iq -= 1
    money -= 1

print(f'🎭 你的属性更新：颜值：{face}，体质：{body}，智商：{iq}，资产：{money}\n')
time.sleep(2)

# 童年阶段
print('👶 童年阶段：')

if face < 3:
    print('⚠️ 你的颜值较低，经常被人嘲笑。')
    if body < 3:
        print('❌ 你身体也弱，容易被欺负，你学会了打架！')
        body += 4
    elif 3 <= body < 8:
        print('💰 你虽然被欺负，但你会反击，有时候要赔钱。')
        money = max(0, money - 2)
    else:
        print('💪 你身体素质很好，没人敢欺负你！')
        money += 3
        body += 2

if iq > 8:
    print('🧠 你是天才儿童，参加数学竞赛拿了第一！')
    money += 2

print(f'🎭 童年结束，你的属性：颜值：{face}，体质：{body}，智商：{iq}，资产：{money}\n')
time.sleep(2)

# 青年阶段
print('🧑 青年阶段：')

point = random.randint(1, 4)
if point == 1:
    print('🎓 你考上了重点大学，研究 AI，成为科技新贵！')
    iq += 5
    money += 10
elif point == 2:
    print('💼 你创业失败，欠下 30 万债务！')
    face -= 2
    body -= 2
    iq += 3
    money = max(0, money - 10)
elif point == 3:
    print('🏢 你成为一名普通上班族，生活平稳。')
    iq += 1
    money += 3
else:
    print('💪 你成为一名健身教练，收入不错！')
    body += 5
    money += 7

print(f'🎭 你的属性更新：颜值：{face}，体质：{body}，智商：{iq}，资产：{money}\n')
time.sleep(2)

# 中年阶段
print('🧔 中年阶段：')

point = random.randint(1, 4)
if point == 1:
    print('🎉 你买彩票中了 500 万！')
    money += 50
elif point == 2:
    print('🚑 你遇到车祸，花光了所有积蓄！')
    face -= 2
    body -= 4
    iq -= 2
    money = 0
elif point == 3:
    print('📉 你被公司裁员，只能做兼职。')
    iq -= 2
    money = max(0, money - 5)
else:
    print('📈 你投资股票，赚了一笔钱。')
    money += 8

print(f'🎭 你的属性更新：颜值：{face}，体质：{body}，智商：{iq}，资产：{money}\n')
time.sleep(2)

# 老年阶段
print('👴 老年阶段：')

if money > 30:
    print('💰 你成功退休，环游世界，享受晚年！')
elif money > 10:
    print('😊 你过上了普通的退休生活。')
else:
    print('😞 你晚年贫困，只能依靠政府补助度日。')

print('\n🏁 人生重开结束，感谢游玩！')
